package com.ibeeking.found.content.service.common.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @ClassName BroadcastCouponVO
 * @Description 直播间优惠券信息库
 * @Author ibeeking
 * @Date 2022-02-18 14:11
 **/
@Data
public class BroadcastCouponVO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    /**
     * 优惠券ID
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long couponId;
    /**
     * 商品缩略图
     */
    private String goodsThumb;
    /**
     * 优惠券名称，最长14个汉字
     */
    private String couponName;

    /**
     * 优惠券类型，
     */
    private Integer couponType;
    private String couponTypeName;
    /**
     * 优惠券面额(到分)
     */
    private Long couponValue;

    /**
     * 优惠券面额2(到分)
     */
    private Long couponValue2;
    private String couponValueDesc;
    /**
     * 优惠券面额图片
     */
    private String couponImg;

    /**
     * 优惠券详情页URL
     */
    private String couponPagePath;

    /**
     * 外部优惠券ID
     */
    private String couponReferId;

    /**
     * 上架状态 1-上架 0-未上架 腾讯审核通过则视为上架
     */
    private Integer publishStatus;
    private String publishStatusDesc;
    /**
     * 审核ID
     */
    private Integer auditId;
    /**
     * 备注
     */
    private String remark;
    /**
     * 创建时间
     */
    private String onlineTime;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 创建人
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long createBy;

    /**
     * 更新时间
     */
    private String modifyTime;

    /**
     * 更新人
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long modifyBy;

}
